謝謝各位點進來看\OwO/,這個系列是我第一次參加 iThome 鐵人賽。打算藉由這次的機會來提升逆向工程的能力,在30天自我學習中希望每天都學到新的技巧。我之前有在巴哈小屋中發表過些許技術文章,不過要在鐵人賽30天內密集撰文看起來是不小的挑戰,希望這30天可以讓我有所收穫。
在這個系列我希望以淺顯易懂的方式把技巧與技術從書中透過小實驗的方式介紹給大家,預期不需要懂太多背景知識也可以讀懂文章。並規劃一些實驗進行練習。讓我們一起加油吧 !
https://github.com/Dinlon5566/IT_Reverse_Engineering
這次的主題主要參考自以下書籍與網站,若是有引用其他資源將會標註
逆向工程核心原理 - 2014
由於這本書內容的範例些許老舊,若需要我會修改部分程式內容
Intel 64 and IA-32 Architectures Developer's Manual: Vol. 2A
https://www.intel.com/content/www/us/en/architecture-and-technology/64-ia-32-architectures-software-developer-vol-2a-manual.html
關於 IA-32 與 x64 的指令,不清楚就查這裡
x64dbg Documentation
https://buildmedia.readthedocs.org/media/pdf/x64dbg/latest/x64dbg.pdf
反編譯器 ( Debugger ) x64bdg 說明文件
https://dinlon5566.github.io/development/rr
另外,在文章中使用的工具都優先使用免費版本。程式上使用 VC++,若是無法執行請安裝VC++可轉散發套件。
本專案不提供正版軟體破解與非法外掛等服務與教學
The right to search for truth implies also a duty; one must not conceal any part of what one has recognized to be true. — Albert Einstein